//
//  QTAFNnetWorkTool.h
//  MyCar
//
//  Created by dlios on 15-9-1.
//  Copyright (c) 2015年 lanou3g.com 蓝鸥科技. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, QTResult) {
    QTData,
    QTJSON,
    QTXML,
};

typedef NS_ENUM(NSUInteger, QTRequestStyle) {
    QTRequestJSON,
    QTRequestString,
};
@interface QTAFNnetWorkTool : NSObject
/**
 *  Get请求
 *  @param url        网络请求地址
 *  @param body       请求体(get请求一般没有body,直接给nil)
 *  @param result     返回的数据类型
 *  @param headerFile 请求头
 *  @param success    网络请求成功回调
 *  @param failure    网络请求失败回调
 */

+ (void)getUrl:(NSString *)url
          body:(id)body
  hudSuperView:(id)hudSuperView
        result:(QTResult)result
    headerFile:(NSDictionary *)headerFile
       success:(void(^)(id result))success;
//       failure:(void(^)(NSError *error))failure;
/**
 *  Post请求
 *  @param url          网络请求地址
 *  @param body         请求体
 *  @param result       返回值的数据类型
 *  @param requestStyle 网络请求body的类型
 *  @param headerFile   网络请求头
 *  @param success      成功回调
 *  @param failure      失败回调
 */
+ (void)postUrl:(NSString *)url
          body:(id)body
  hudSuperView:(id)hudSuperView
        result:(QTResult)result
  requestStyle:(QTRequestStyle)requestStyle
    headerFile:(NSDictionary *)headerFile
       success:(void(^)(id result))success
       failure:(void(^)(NSError *error))failure;
@end
